#ifndef GLSCENEMAPDRAWERS_H_
#define GLSCENEMAPDRAWERS_H_

#include <vector>
#include <map>

#include "gl.h"

#include "GLTextures.h"
#include "GameMap.h"
#include "SiteCoordinate.h"
#include "PathCoordinate.h"

namespace catan
{

class GLSceneMapDrawers
{
public:
	static void drawBackground(float multiplier, GLuint backgroundTexture);
	static void drawHexagons(float multiplier, GLTextures &glTextures, GameMap &gameMap, std::vector<SiteCoordinate> &settlements, std::map<SiteCoordinate, int> &settlementColors, std::vector<PathCoordinate> &roads, std::map<PathCoordinate, int> &roadColors);
	static void drawHexagon(GLuint texture, GLuint numberTexture, int x, int y, float multiplier, std::vector<SiteCoordinate> &settlements, std::map<SiteCoordinate, int> &settlementColors, std::vector<PathCoordinate> &roads, std::map<PathCoordinate, int> &roadColors);
private:
	GLSceneMapDrawers();
};

}

#endif /*GLSCENEMAPDRAWERS_H_*/
